package com.bitin.adorn.modules.user.response;

import com.bitin.adorn.common.enumeration.DataScope;
import lombok.Data;

import java.util.Set;

/**
 * 用户认证信息
 *
 * @author Mr.Lu
 * @since 2024/12/17 17:01
 */
@Data
public class UserAuthInfo {

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 部门ID
     */
    private Long deptId;

    /**
     * 用户密码
     */
    private String password;

    /**
     * 状态（1:启用；0:禁用）
     */
    private Integer state;

    /**
     * 用户所属的角色集合
     */
    private Set<String> roles;

    /**
     * 用户拥有的权限集合
     */
    private Set<String> authorities;

    /**
     * 数据权限范围，用于控制用户可以访问的数据级别
     *
     * @see DataScope
     */
    private Integer dataScope;
}
